package com.yuyou.fn.report.mapper;

import com.github.wens.mybatisplus.mapper.AutoMapper;
import com.yuyou.fn.report.entity.ClassLectureDetail;
import com.yuyou.fn.report.vo.*;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 *
 * ClassLectureDetail 表数据库控制层接口
 *
 */
public interface ClassLectureDetailMapper extends AutoMapper<ClassLectureDetail,Long> {

    List<ClassLectureGroupDetailVo> findClassLectureGroupDetail(@Param("periodIds")List<Long> periodIds,@Param("gradeIds")List<Long> gradeIds,@Param("classLectureDetailQueryVo")ClassLectureDetailQueryVo classLectureDetailQueryVo,@Param("busTeamIds")List<Long> permissionBusTeamIds,@Param("start")int start,@Param("end")int end);

    Integer countClassLectureGroupDetail(@Param("periodIds")List<Long> periodIds,@Param("gradeIds")List<Long> gradeIds,@Param("classLectureDetailQueryVo")ClassLectureDetailQueryVo classLectureDetailQueryVo,@Param("busTeamIds")List<Long> permissionBusTeamIds);

    List<ClassLectureDayDetailVo> findDayLectureDetail(@Param("classLectureDetailQueryVo")ClassLectureDetailQueryVo classLectureDetailQueryVo,@Param("busTeamIds")List<Long> permissionBusTeamIds);

    List<EmployeeCourseVo> findEmployeeCourse(@Param("classLectureDetailQueryVo")ClassLectureDetailQueryVo classLectureDetailQueryVo);

    List<TeacherSubjectSituationVo> findTeacherSubjectDetailList(@Param("classLectureDetailQueryVo")ClassLectureDetailQueryVo classLectureDetailQueryVo,@Param("start")int start,@Param("end")int end);

    Integer countTeacherSubjectDetail(@Param("classLectureDetailQueryVo")ClassLectureDetailQueryVo classLectureDetailQueryVo);
}